# #连接元组创建一个新的元组，两个数据必须都是元组
# t1 = (1, 2, 3)
# t2 = ('a', 'b', 'c')
# t3 = t1 + t2
# print(t3)
#
# #删除元组
# del t3

# #使用input方法输入联系人姓名，电话，邮箱，地址
# n = input('请输入大傻逼姓名:')
# t = input("请输入大傻逼电话:")
# e = input("请输入大傻逼邮箱:")
# a = input("请输入大傻逼地址:")
# t1 = ("姓名:", n, "电话：", t, "邮箱:", e, "地址：", a)
# print(t1)


# #用[]创建列表
# #创建空列表
# l1 = []
# print(l1)
# #创建有元素的列表
# l2 = [1, 2, "aaaa", "bbbb"]
# print(l2)
# print(type(l2))
#
# #用list创建列表
# #创建空列表
# l3 = list()
# print(l3)
# #将字符串转化为列表
# l4 = list('12YEY SDH')
# print(l4)
# #将元组转化成列表
# t5 = list("hi")
# print(t5)
# #将range函数转化成列表
# l6 = list(range(5))
# print(l6)


# #使用索引进行访问
# #访问单个元素
# l7 = [1, 2, 3, "i", "o", "a"]
# #使用正索引
# print(l7[5])
# #使用副索引
# print(l7[-2])


# # 使用切片形式进行访问
# l8 = ["a", "b", "j", "h", "l"]
# #使用正数切片,默认步长为1
# print(l8[2:4])
# #取前三个元素
# print(l8[:3])
# #取后三个元素
# print(l8[3:])
# #使用正数切片，截取索引为1-5的元素，步长为2
# print(l8[1::2])
# #使用负数切片
# print(l8[-3:-1])
# #步长如果是负数，即从右向左提取元素
# print(l8[::-1])


# # 使用for循环遍历列表
# l9 = [1, 2, 3, 4, "sdg", "jdf", "jjj"]
# for i in l9:
#     print(i)


# # 修改元素列表
# # 改单个
# l10 = [1, 2, 3, 4, 5, 6]
# l10[2] = 100
# print(l10)
#
# # 改多个
# l11 = [1, 2, 3, 4, 5, 7]
# l11[1: 4] = [45, -55, 98]
# print(l11)


# # 在列表中添加元素（append）
# l12 = ["a", "b", "c", "j"]
# l12.append("f")
# print(l12)
#
# # 列表添加列表
# l12.append(["e", "f"])
# print(l12)


# # extend()在列表的末尾一次添加多个元素
# l13 = ["a", "b", "c"]
# l13.extend("d")
# print(l13)
# # 列表添加列表
# l13.extend(["e", "f", "g", "h"])
# print(l13)
# l13.extend("wod")
# print(l13)


# # insert()在列表的特定位置添加想要添加的特定元素
# l14 = ["HHH", "jjj", "kkk"]
# l14.insert(2, "go")
# print(l14)

# # remove删除
# l15 = ['a','b','c','a']
# l15.remove('b')
# print(l15)
# # pop()删除指定索引处位置的元素
# l16 = [10,2,4,6,8,'a']
# l16.pop(3)
# print(l16)
# # 删除最后一个元素
# l16.pop()
# print(l16)
#
#
#
# # del可以用来删除列表中单个元素或者一段连续的元素
# l17 = ['a','b','2','3','5','9']
# # del删除单个元素3
# del l17[4]
# print(l17)
# # del删除一段连续的元素，使用切片形式
# del l17[1:3]
# print(l17)
#
#
#
# # 清空列表用clear（）方法
# l18 = [6,8,'a'0]
# l18.clear()
# print(l18)


# 任务
# 创建两个新列表name list和phone  list，用于储存联系人姓名和电话
# 向列表中添加联系人信息
# 输入联系人编号修改信息
# 输入联系人便号删除信息
# 使用clear（）清空通讯录，name list 【‘张三’‘李四’‘王五’‘关di’】phone list【123，456，789，147】
# name_list = []
# phone_list = []
# while 1:
#     print("菜单：1.添加联系人人2.修改联系人3.删除联系人")
#     chioce = input("请输入选择：")
#     # 添加联系人  姓名电话
#     if chioce == "1":
#         name_list.append(input("请输入联系人姓名"))
#         phone_list.append(input("请输入联系人手机号"))
#         print(name_list)
#         print(name_list)
#      # 2.修改联系人信息
#     elif chioce == "2":
#         num = int(input("请输入联系人编号"))
#         if len(name_list)> 0 and num <= len(name_list):
#             name_list[num - 1] = input("修改联系人姓名")
#             phone_list[num -1] = input("修改联系电话")
#         else:
#             print("联系人输入编号有误：")
#     # 3.删除联系人信息
#     elif chioce == "3":
#         num = int(input("请输入联系人编号："))
#         if len(name_list) > 0 and num <= len(name_list):
#             name_list.pop(num-1)
#             phone_list.pop(num - 1)
#         else:
#             print("联系人编号输入有误")
#     else:
#         print("显示联系人信息")
#         print(name_list)
#         print(phone_list)


# 查找元素  index（） 列表名，index【要查找的元素，索引起始位置，索引结束位置】
# ls1 = [1, 2, 3, 'a', 'b', 'c', 'n', 'm', 5]
# print(ls1.index('a'))
# print(ls1.index('a', 3))
# print(ls1.index('m', 3, 9))


# couot()方法用来统计某个元素在列表中出现的次数  列表名.count（统计的value元素）
# ls2 = [1,3,5,7,'a','b',8,3,'b',2,5,7,1]
# print(ls2.count(8))
# print(ls2.count(5))
# print(ls2.count('f'))


# 元素排序 sort（）函数用于对原列表进行排序，如果指定参数，则使用指定的比较函数
# 语法格式为：ls.sort（key=none，reverse=faslse）
# 1.元素是字符串的的排序
# ls3 = ['1', '3', '44', '23', '99', '88', '56', '233']
# # 默认排序，reverse= false。不写
# ls3.sort()
# print(ls3)
# # 降序 reverse = true
# ls3.sort(reverse=True)
# print(ls3)
# # 2.元素是数值的排序
# ls4 = [1, 3, 44, 23, 99, 88, 56, 233]
# # 默认排序
# ls4.sort()
# print(ls4)
# # 降序 reverse= True
# ls4.sort(reverse=True)
# print(ls4)



# # 字典
# # 1.使用{}创建字典语法格式
# # 字典名 = {'key1'：'value1‘'key2'value2'"...''keyn':valuen}，
# # 使用字符串作为key
# d1 = {'python':90,"可视化":89,"英语":85}
# print(type(d1))
# # 使用原子和数字作为key
# d2 = {(23,89):"great",30:[1,3,4]}
# print(type(d2))
# # 创建字典
# d3 ={}
# print(type(d3))